package 简单.数学;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 写出一个程序，接受一个十六进制的数，输出该数值的十进制表示。
 * 数据范围：保证结果在
 * 输入描述:
 * 输入一个十六进制的数值字符串。
 * <p>
 * 输出描述:
 * 输出该数值的十进制字符串。不同组的测试用例用\n隔开。
 */
public class 十六进制转十进制 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();

        int sum = 0;
        int bit = 0;
        for (int i = str.length() - 1; i >= 0; i--) {
            char c = str.charAt(i);
            if ('x' == c) {
                continue;
            }

            if ('A' == c) {
                sum += 10 * (int) Math.pow(16, bit);
            } else if ('B' == c) {
                sum += 11 * (int) Math.pow(16, bit);
            } else if ('C' == c) {
                sum += 12 * (int) Math.pow(16, bit);
            } else if ('D' == c) {
                sum += 13 * (int) Math.pow(16, bit);
            } else if ('E' == c) {
                sum += 14 * (int) Math.pow(16, bit);
            } else if ('F' == c) {
                sum += 15 * (int) Math.pow(16, bit);
            } else {
                sum += (c - '0') * (int) Math.pow(16, bit);
            }
            bit++;
        }

        System.out.println(sum);
    }

}
